package com.hxzy.shop.constant;

/**
 * 权限常量定义
 *
 * @Author wxy
 * @Date 2020/9/22 11:07
 * @Version 1.0
 */
public interface AuthConstant {

    /**
     * JWT令牌前缀
     */
    String JWT_TOKEN_PREFIX = "Bearer ";

    /**
     * JWT存储权限前缀
     */
    String AUTHORITY_PREFIX = "ROLE_";

    /**
     * JWT存储权限属性
     */
    String AUTHORITY_CLAIM_NAME = "Authorities";

    /**
     * 后台管理client_id
     */
    String ADMIN_CLIENT_ID = "Admin";
    /**
     * 后台管理密钥
     */
    String ADMIN_CLIENT_SECRET="123456";

    /**
     * 后台分店管理client_id
     */
    String ADMIN_SLAVE_CLIENT_ID = "Admin_Slave";
    /**
     * 后台分店管理密钥
     */
    String ADMIN_SLAVE_CLIENT_SECRET="123456";
    /**
     * 总端后台client_id
     */
    String BACK_ADMIN_CLIENT_ID="back_admin";
    /**
     * 总端后台密钥
     */
    String BACK_ADMIN_CLIENT_SECRET="123456";
    /**
     * 后台认证信息Http请求头
     */
    String JWT_TOKEN_HEADER = "Authorization";
    /**
     * 小程序端认证信息Http请求头
     */
    String APPLET_JWT_TOKEN_HEADER= "Token";
    /**
     * 用户信息Http请求头
     */
    String USER_TOKEN_HEADER = "User";

    /**
     * 商户头信息
     */
    String MERCHANT_ID="merchantId";

    /**
     * 企业微信用户redis
     */
    String AUTH_USER_KEY="app:auth:user:";

    /**
     * suiteTicket
     */
    String SUITE_TICKET="suiteTicket";

    /**
     * 企业微信token
     */
    String WxAuthHead="wxtoken";
}
